package com.visec.hdy.hadoop.standard;

import java.io.File;
import java.util.List;

/**
 * 文件系统上下文，记录文件读写记录
 * 
 * @author hdy
 *
 */
public interface Context {
	/**
	 * 文件可存储总大小
	 * 
	 * @return
	 */
	long count();

	/**
	 * 当前存储条数
	 * 
	 * @return
	 */
	long current();

	/**
	 * 剩余条数
	 * 
	 * @return
	 */
	long rest();

	/**
	 * 跳过数据条数
	 * 
	 * @param l
	 */
	void skip(long l);

	/**
	 * 回退数据条数
	 * 
	 * @param l
	 */
	void back(long l);

	/**
	 * 定位到指定位置
	 * 
	 * @param l
	 */
	void seek(long l);

	/**
	 * 获取当前目录
	 * 
	 * @return
	 */
	String getFolder();

	/**
	 * 文件排序
	 * 
	 * @param files
	 * @return
	 */
	List<File> sortFiles(List<File> files);
}
